package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_ggt_top10")
public class FGgtTop10 {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 股票名称
     */
    private String name;

    /**
     * 收盘价
     */
    private Float close;

    /**
     * 涨跌幅
     */
    @Column(name = "p_change")
    private Float pChange;

    /**
     * 资金排名
     */
    private String rank;

    /**
     * 市场类型 2：港股通（沪） 4：港股通（深）
     */
    @Column(name = "market_type")
    private String marketType;

    /**
     * 累计成交金额（元）
     */
    private Float amount;

    /**
     * 净买入金额（元）
     */
    @Column(name = "net_amount")
    private Float netAmount;

    /**
     * 沪市成交金额（元）
     */
    @Column(name = "sh_amount")
    private Float shAmount;

    /**
     * 沪市净买入金额（元）
     */
    @Column(name = "sh_net_amount")
    private Float shNetAmount;

    /**
     * 沪市买入金额（元）
     */
    @Column(name = "sh_buy")
    private Float shBuy;

    /**
     * 沪市卖出金额
     */
    @Column(name = "sh_sell")
    private Float shSell;

    /**
     * 深市成交金额（元）
     */
    @Column(name = "sz_amount")
    private Float szAmount;

    /**
     * 深市净买入金额（元）
     */
    @Column(name = "sz_net_amount")
    private Float szNetAmount;

    /**
     * 深市买入金额（元）
     */
    @Column(name = "sz_buy")
    private Float szBuy;

    /**
     * 深市卖出金额（元）
     */
    @Column(name = "sz_sell")
    private Float szSell;

    public FGgtTop10(Long tid, String tradeDate, String tsCode, String name, Float close, Float pChange, String rank, String marketType, Float amount, Float netAmount, Float shAmount, Float shNetAmount, Float shBuy, Float shSell, Float szAmount, Float szNetAmount, Float szBuy, Float szSell) {
        this.tid = tid;
        this.tradeDate = tradeDate;
        this.tsCode = tsCode;
        this.name = name;
        this.close = close;
        this.pChange = pChange;
        this.rank = rank;
        this.marketType = marketType;
        this.amount = amount;
        this.netAmount = netAmount;
        this.shAmount = shAmount;
        this.shNetAmount = shNetAmount;
        this.shBuy = shBuy;
        this.shSell = shSell;
        this.szAmount = szAmount;
        this.szNetAmount = szNetAmount;
        this.szBuy = szBuy;
        this.szSell = szSell;
    }

    public FGgtTop10() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取股票代码
     *
     * @return ts_code - 股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置股票代码
     *
     * @param tsCode 股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取股票名称
     *
     * @return name - 股票名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置股票名称
     *
     * @param name 股票名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取收盘价
     *
     * @return close - 收盘价
     */
    public Float getClose() {
        return close;
    }

    /**
     * 设置收盘价
     *
     * @param close 收盘价
     */
    public void setClose(Float close) {
        this.close = close;
    }

    /**
     * 获取涨跌幅
     *
     * @return p_change - 涨跌幅
     */
    public Float getpChange() {
        return pChange;
    }

    /**
     * 设置涨跌幅
     *
     * @param pChange 涨跌幅
     */
    public void setpChange(Float pChange) {
        this.pChange = pChange;
    }

    /**
     * 获取资金排名
     *
     * @return rank - 资金排名
     */
    public String getRank() {
        return rank;
    }

    /**
     * 设置资金排名
     *
     * @param rank 资金排名
     */
    public void setRank(String rank) {
        this.rank = rank;
    }

    /**
     * 获取市场类型 2：港股通（沪） 4：港股通（深）
     *
     * @return market_type - 市场类型 2：港股通（沪） 4：港股通（深）
     */
    public String getMarketType() {
        return marketType;
    }

    /**
     * 设置市场类型 2：港股通（沪） 4：港股通（深）
     *
     * @param marketType 市场类型 2：港股通（沪） 4：港股通（深）
     */
    public void setMarketType(String marketType) {
        this.marketType = marketType;
    }

    /**
     * 获取累计成交金额（元）
     *
     * @return amount - 累计成交金额（元）
     */
    public Float getAmount() {
        return amount;
    }

    /**
     * 设置累计成交金额（元）
     *
     * @param amount 累计成交金额（元）
     */
    public void setAmount(Float amount) {
        this.amount = amount;
    }

    /**
     * 获取净买入金额（元）
     *
     * @return net_amount - 净买入金额（元）
     */
    public Float getNetAmount() {
        return netAmount;
    }

    /**
     * 设置净买入金额（元）
     *
     * @param netAmount 净买入金额（元）
     */
    public void setNetAmount(Float netAmount) {
        this.netAmount = netAmount;
    }

    /**
     * 获取沪市成交金额（元）
     *
     * @return sh_amount - 沪市成交金额（元）
     */
    public Float getShAmount() {
        return shAmount;
    }

    /**
     * 设置沪市成交金额（元）
     *
     * @param shAmount 沪市成交金额（元）
     */
    public void setShAmount(Float shAmount) {
        this.shAmount = shAmount;
    }

    /**
     * 获取沪市净买入金额（元）
     *
     * @return sh_net_amount - 沪市净买入金额（元）
     */
    public Float getShNetAmount() {
        return shNetAmount;
    }

    /**
     * 设置沪市净买入金额（元）
     *
     * @param shNetAmount 沪市净买入金额（元）
     */
    public void setShNetAmount(Float shNetAmount) {
        this.shNetAmount = shNetAmount;
    }

    /**
     * 获取沪市买入金额（元）
     *
     * @return sh_buy - 沪市买入金额（元）
     */
    public Float getShBuy() {
        return shBuy;
    }

    /**
     * 设置沪市买入金额（元）
     *
     * @param shBuy 沪市买入金额（元）
     */
    public void setShBuy(Float shBuy) {
        this.shBuy = shBuy;
    }

    /**
     * 获取沪市卖出金额
     *
     * @return sh_sell - 沪市卖出金额
     */
    public Float getShSell() {
        return shSell;
    }

    /**
     * 设置沪市卖出金额
     *
     * @param shSell 沪市卖出金额
     */
    public void setShSell(Float shSell) {
        this.shSell = shSell;
    }

    /**
     * 获取深市成交金额（元）
     *
     * @return sz_amount - 深市成交金额（元）
     */
    public Float getSzAmount() {
        return szAmount;
    }

    /**
     * 设置深市成交金额（元）
     *
     * @param szAmount 深市成交金额（元）
     */
    public void setSzAmount(Float szAmount) {
        this.szAmount = szAmount;
    }

    /**
     * 获取深市净买入金额（元）
     *
     * @return sz_net_amount - 深市净买入金额（元）
     */
    public Float getSzNetAmount() {
        return szNetAmount;
    }

    /**
     * 设置深市净买入金额（元）
     *
     * @param szNetAmount 深市净买入金额（元）
     */
    public void setSzNetAmount(Float szNetAmount) {
        this.szNetAmount = szNetAmount;
    }

    /**
     * 获取深市买入金额（元）
     *
     * @return sz_buy - 深市买入金额（元）
     */
    public Float getSzBuy() {
        return szBuy;
    }

    /**
     * 设置深市买入金额（元）
     *
     * @param szBuy 深市买入金额（元）
     */
    public void setSzBuy(Float szBuy) {
        this.szBuy = szBuy;
    }

    /**
     * 获取深市卖出金额（元）
     *
     * @return sz_sell - 深市卖出金额（元）
     */
    public Float getSzSell() {
        return szSell;
    }

    /**
     * 设置深市卖出金额（元）
     *
     * @param szSell 深市卖出金额（元）
     */
    public void setSzSell(Float szSell) {
        this.szSell = szSell;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", close=").append(close);
        sb.append(", pChange=").append(pChange);
        sb.append(", rank=").append(rank);
        sb.append(", marketType=").append(marketType);
        sb.append(", amount=").append(amount);
        sb.append(", netAmount=").append(netAmount);
        sb.append(", shAmount=").append(shAmount);
        sb.append(", shNetAmount=").append(shNetAmount);
        sb.append(", shBuy=").append(shBuy);
        sb.append(", shSell=").append(shSell);
        sb.append(", szAmount=").append(szAmount);
        sb.append(", szNetAmount=").append(szNetAmount);
        sb.append(", szBuy=").append(szBuy);
        sb.append(", szSell=").append(szSell);
        sb.append("]");
        return sb.toString();
    }
}